/**
 * @Description: 测试文件
 * @Version: 1.0
 * @Author: 琴时
 * @Date: 2021-11-22 09:39:37
 * @LastEditors: 琴时
 * @LastEditTime: 2022-10-23 14:52:12
 * @FilePath: \pt-utils\src\index.js
 */

/*******
 * @description: 测试文件入口
 * @author: 琴时
 * @param {num} [控制测试显示]
 * @return {*} [返回测试结果]
 */
const selectTest = num => {
  switch (num) {
    case 1 /* 测试时间类 */:
      /* 引入文件 */
      const { timeStamp } = require('./utils_time/转换时间戳')
      const { dateFormat } = require('./utils_time/格式化时间')
      const { countDown } = require('./utils_time/倒计时')
      const { getTimeDistance } = require('./utils_time/获取时间间隔')
      break //停止执行，跳出switch

    case 2 /* 测试数据处理类 */:
      /* 引入文件 */
      const { currency } = require('./utils_transform/格式化金额') //测试格式化金额
      const {
        transformToChinese,
      } = require('./utils_transform/阿拉伯数字转中文数字') //测试数字转换
      const { deepCopy } = require('./utils_transform/深度拷贝') //测试深度拷贝
      const { toCode, fromCode } = require('./utils_transform/数据加解密') //测试深度拷贝
      const { isEmpty } = require('./utils_transform/判断空值')
      break //停止执行，跳出switch

    case 3 /* 测试随机数类 */:
      /* 引入文件 */
      const { randomNum } = require('./utils_random/生成指定长度随机数')
      const { randomCode } = require('./utils_random/生成指定长度随机字符串')
      const { createUUID } = require('./utils_random/生成UUID')
      break //停止执行，跳出switch

    case 4 /* 测试人脸ai类 */:
      const {
        detect,
        addUser,
        updateUser,
        getUser,
        faceGetList,
        getGroupList,
        userCopy,
        faceDelete,
        groupDelete,
        faceMatch,
      } = require('./utils_face/faceAi')
      break

    case 5 /* 测试数组方法 */:
      const { deWeightArray } = require('./utils_array/数组对象去重')
      const { pagination } = require('./utils_array/数组分页')
      const { listSearch } = require('./utils_array/数组模糊查询')
      break

    case 6 /* 测试正则校验 */:
      const {
        RegularExpression,
        RegularAction,
      } = require('./utils_RegExp/正则封装')
      break
    default:
      //上述条件都不满足时，默认执行的代码
      console.log('暂无测试')
  }
}
//TODO:测试封装函数时将selectTest的实参改成switch对应的case进行测试
/**
 * 1:测试时间类
 * 2:测试数据处理类
 * 3:测试随机数类
 * 4:测试人脸ai类
 * 5:测试数组方法
 * 6:测试正则校验
 */
// selectTest(2)
export default selectTest
